package cn.iocoder.yudao.module.resource.api.model;

import lombok.Data;

@Data
public class CosplayDTO {

    /**
     * 角色id
     */
    private Integer id;

    /**
     * 角色名字
     */
    private String name;

    /**
     * 介绍 说明
     */
    private String intro;

    /**
     * 角色图片信息
     */
    private UploadFileResult roleImage;
    /**
     * 角色头像图片信息
     */
    private UploadFileResult roleIcon;

    @Data
    public static class UploadFileResult {
        /**
         * 可以访问的文件地址
         */
        private String fileUrl;
    }

    /**
     * 提示词
     */
    private String prompt;

    /**
     * 音色
     */
    private String voice;

    /**
     * 音色文件path
     */
    private String voicePath;
    /**
     * 声纹文件地址
     */
    private String voiceUrl;

    /**
     * 短期记忆消息数量
     */
    private Integer shortMemoryMessageSize;

    /**
     * 声纹id
     */
    private String audioToneId;

    /**
     * 角色图片id
     */
    private Long roleImageId;
    /**
     * 角色头像id
     */
    private Long roleIconId;

    /**
     * 角色视频id
     */
    private Long roleVideoId;

    /**
     * 角色视频
     */
    private UploadFileResult roleVideo;

    /**
     * 年龄
     */
    private Integer age;

    /**
     * 执业
     */
    private String occupation;

    /**
     * 婚姻状况
     */
    private String maritalStatus;

    /**
     * 人物标签，多个标签用逗号分隔
     */
    private String tags;

    /**
     * 展示位置, 首页1，SMR 2，多个使用逗号隔开
     */
    private String showLocation;

}